package strategy

type MinHopStrategy struct{}

func (s *MinHopStrategy) GetType() ConstraintType {
	return MinHop
}

func (s *MinHopStrategy) Evaluate(current MultiObjectiveScore, link *LinkWithAttrs) MultiObjectiveScore {
	newScore := append(MultiObjectiveScore{}, current...)
	newScore[0] += 1
	return newScore
}

func (s *MinHopStrategy) Apply(args ...interface{}) bool {
	return true
}
